home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / hewin / ccisrc / ccidebug.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  9KB  |  258 lines

  1. #ifndef    _CCIDEBUG_H
  2. #define    _CCIDEBUG_H
  3.  
  4. #ifndef    CONST
  5. #    define    CONST    const
  6. #endif
  7.  
  8. #define    FILE    char
  9. typedef    unsigned int    size_t;
  10.  
  11. #ifndef    FRAME
  12. #    define    short
  13. #endif
  14.  
  15. #define    va_list    char *
  16.  
  17. /*    "code.c"    ----------------------------------------------------*/
  18.  
  19. extern    int        _heep_max;
  20. extern    int        _code_max;
  21. extern    int        _heep_pos;
  22. extern    int        _code_pos;
  23. extern    int        _base_pos;
  24. extern    int        _stak_pos;
  25. extern    int        _code_pos;
  26. extern    int        _symb_pos;
  27.  
  28. extern    int        errno;
  29.  
  30. extern int        fclose(FILE *);
  31. extern int        fflush(FILE *);
  32. extern FILE        *fopen(CONST char *, CONST char *);
  33. extern size_t    fread(void *, size_t, size_t, FILE *);
  34. extern size_t    fwrite(CONST void *, size_t, size_t, FILE *);
  35. extern int        fgetc(FILE *);
  36. extern int        getc(FILE *);
  37. extern int        getchar(void);
  38. extern char        *gets(char *);
  39. extern char        *fgets(char *, int, FILE *);
  40. extern int        fputs(CONST char *, FILE *);
  41. extern int        fputc(int, FILE *);
  42. extern int        putc(int, FILE *);
  43. extern int        putchar(int);
  44. extern int        fseek(FILE *, long, int);
  45. extern long        ftell(FILE *);
  46. extern void        rewind(FILE *);
  47. extern void        clearerr(FILE *);
  48. extern int        feof(FILE *);
  49. extern int        vprintf(CONST char *, va_list);
  50. extern int        vfprintf(FILE *, CONST char *, va_list);
  51. extern int        vsprintf(char *, CONST char *, va_list);
  52. extern int        printf(CONST char *, ...);
  53. extern int        fprintf(FILE *, CONST char *, ...);
  54. extern int        sprintf(char *, CONST char *, ...);
  55.  
  56. extern void        *memccpy(void *, void *, int, unsigned int);
  57. extern void        *memchr(void *, int, size_t);
  58. extern void        *memcpy(void *, CONST void *, size_t);
  59. extern void        *memset(void *, int, size_t);
  60. extern int        memcmp(CONST void *, CONST void *, size_t);
  61.  
  62. extern void        movedata(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  63. extern char        *strcat(char *, CONST char *);
  64. extern char        *strchr(CONST char *, int);
  65. extern int        strcmp(CONST char *, CONST char *);
  66. extern int        strcmpi(CONST char *, CONST char *);
  67. extern char        *strdup(CONST char *);
  68. #if    0
  69. extern char        *strlwr(char *);
  70. extern char        *strupr(char *);
  71. #endif
  72. extern char        *strcpy(char *, CONST char *);
  73. extern size_t    strcspn(CONST char *, CONST char *);
  74. extern size_t    strlen(CONST char *);
  75. extern char        *strncat(char *, CONST char *, size_t);
  76. extern int        strncmp(CONST char *, CONST char *, size_t);
  77. extern char        *strncpy(char *, CONST char *, size_t);
  78. #if    0
  79. extern char        *strnset(char *, int, size_t);
  80. #endif
  81. extern char        *strpbrk(CONST char *, CONST char *);
  82. extern char        *strrchr(CONST char *, int);
  83. extern size_t    strspn(CONST char *, CONST char *);
  84. extern char        *strstr(CONST char *, CONST char *);
  85. extern char        *strtok(char *, CONST char *);
  86.  
  87.  
  88. extern double    atof(CONST char *);
  89. extern int        atoi(CONST char *);
  90. extern long        atol(CONST char *);
  91. extern int        rand(void);
  92. extern void        srand(unsigned int);
  93.  
  94. extern void        *calloc(unsigned int, size_t);
  95. extern void        *malloc(size_t);
  96. extern void        *realloc(void *, size_t);
  97. extern void        free(void *);
  98.  
  99. extern char        *getenv(CONST char *);
  100. extern int        system(CONST char *);
  101. extern int        _putenv(char *);
  102.  
  103. /*    "dfunc.c"    ----------------------------------------------------*/
  104. extern double    acos(double);
  105. extern double    asin(double);
  106. extern double    atan2(double, double);
  107. extern double    atan(double);
  108. extern double    ceil(double);
  109. extern double    cos(double);
  110. extern double    cosh(double);
  111. extern double    exp(double);
  112. extern double    fabs(double);
  113. extern double    floor(double);
  114. extern double    fmod(double, double);
  115. extern double    frexp(double, int *);
  116. extern double    ldexp(double, int);
  117. extern double    log10(double);
  118. extern double    log(double);
  119. extern double    modf(double, double *);
  120. extern double    pow(double, double);
  121. extern double    sin(double);
  122. extern double    sinh(double);
  123. extern double    sqrt(double);
  124. extern double    tan(double);
  125. extern double    tanh(double);
  126.  
  127. /*    "aplcci.c"    ----------------------------------------------------*/
  128. extern int        _funcCall(char *,int,...);
  129. extern int        _inp(unsigned int);
  130. extern int        _inpw(unsigned int);
  131. extern int        _outp(unsigned int,int);
  132. extern int        _outpw(unsigned int, int);
  133.  
  134. extern unsigned int    getds(void);
  135. extern void        _movedata(unsigned int, unsigned int, unsigned int, unsighed int, unsigned int);
  136. extern void        _setByte(char *, int);
  137. extern void        _setWord(char *, int);
  138. extern void        _setDword(char *, int);
  139. extern void        _getByte(char *);
  140. extern void        _getWord(char *);
  141. extern void        _getDword(char *);
  142.  
  143. extern int        iskana(int);
  144. extern int        iskanji(int);
  145. extern int        iskanji2(int);
  146. extern int        isalkana(int);
  147. extern int        isprkana(int);
  148. extern int        isalnmkana(int);
  149.  
  150. extern    char    *EgbPtr;
  151. #ifndef    COLOR
  152. #define    COLOR    unsigned short
  153. #endif
  154. /*    EGB_ 関数はHigh C用ライブラリと同じ    */
  155.  
  156.  
  157. /*    "disp.h"    ----------------------------------------------------*/
  158. extern int        DSP_getWritePage(void);
  159. extern void        DSP_writePage(int page);
  160. extern void        DSP_pset(int x0, int y0, int func, COLOR col);
  161. extern void        DSP_line(int x1, int y1, int x2, int y2, int func, COLOR col);
  162. extern void        DSP_box(int x1, int y1, int x2, int y2, int func, COLOR col);
  163. extern void        DSP_boxf(int x1, int y1, int x2, int y2, int func, COLOR col);
  164. extern void        DSP_boxHol(int x1, int y1, int x2, int y2, int func, COLOR hilCol,COLOR shaCol);
  165. extern void        DSP_boxfHol(int x1, int y1, int x2, int y2, int func, COLOR col, COLOR hilCol,COLOR shaCol);
  166.  
  167. #ifndef    VDPUSH_AUTO
  168. #    define    VDPUSH_AUTO    (0)
  169. #    define    VDPUSH_MEM    (1)
  170. #    define    VDPUSH_DSK    (2)
  171. #endif
  172. #define    VGBLK    char
  173. extern VGBLK    *DSP_pushVram( int md, int x1, int y1, int x2, int y2);
  174. extern void        DSP_popVram( VGBLK *para );
  175. extern void        DSP_dspVram( VGBLK *para, int x0, int y0 );
  176. extern void        DSP_freeVram( VGBLK *para );
  177.  
  178. extern void        DSP_symbol( int x0, int y0, int xb, int yb, int fun, COLOR col, COLOR bac, int font, int fntdir, int dspdir, int space, CONST char *form, ... );
  179.  
  180. #ifndef    FNTYPE_ROM
  181. #    define    FNTYPE_ROM    (0)    /* ROM フォント                    */
  182. #    define    FNTYPE_USR1    (1)    /* system Pride 標準フォント    */
  183. #    define    FNTYPE_USR2    (2)    /* ROM フォントバリエーション    */
  184. #endif
  185. extern int        DSP_setFntTbl( int typ );
  186.  
  187. #ifndef    PLT_RGB
  188. #    define    PLT_RGB    char
  189. #endif
  190. extern void        DSP_setPlt( PLT_RGB *rgb );
  191. extern PLT_RGB    *DSP_pushPlt(void);
  192. extern void        DSP_popPlt( PLT_RGB *rgb );
  193.  
  194. #ifndef    DSPTN_RETKEY
  195. #    define    DSPTN_RETKEY    (1)
  196. #    define    DSPTN_UP        (2)
  197. #    define    DSPTN_DOWN        (3)
  198. #    define    DSPTN_LEFT        (4)
  199. #    define    DSPTN_RIGHT        (5)
  200. #    define    DSPTN_RESIZE    (6)
  201. #    define    DSPTN_RESMAX    (7)
  202. #    define    DSPTN_RESMIN    (8)
  203. #endif
  204. extern void        DSP_putFont( int x0, int y0, int n, COLOR col, COLOR bac, int fun );
  205.  
  206. extern void        DSP_str   ( int x0, int y0, COLOR col, COLOR bac, int fnt, CONST char *form, ... );
  207. extern void        DSP_egbStr( int x0, int y0, COLOR col, COLOR bac, int fnt, CONST char *form, ... );
  208. extern void        DSP_puts12   ( int x0, int y0, COLOR col, COLOR bac, CONST char *form, ... );
  209. extern void        DSP_egbPuts12( int x0, int y0, COLOR col, COLOR bac, CONST char *form, ... );
  210. extern void        DSP_putGearIcon( int x0, int y0, int n, int sw, int fun, int col, int bac );
  211. extern void        DSP_putFont( int x0, int y0, int n, COLOR col, COLOR bac, int fun );
  212.  
  213. /*    "mouse.h"    ----------------------------------------------------*/
  214. extern int        MOS_pget(int *x,int *y);
  215. extern int        MOS_moveArea( int x1, int y1, int x2, int y2 );
  216. extern int        MOS_initMoveArea(void);
  217. extern void        MOS_curDisp(int n);
  218. extern void        MOS_curType(int no);
  219. extern void        MOS_moveFrame( FRAME *fr );
  220. #ifndef    MOSTK_T
  221. #    define    MOSTK_T    char
  222. #endif
  223. extern MOSTK_T    *MOS_push();
  224. extern void        MOS_pop( MOSTK_T *mosTk );
  225. #ifndef    MOSTKP_T
  226. #    define    MOSTKP_T    char
  227. #endif
  228. extern void        MOS_setPos(int x, int y);
  229. extern MOSTKP    *MfOS_pushPos( FRAME *newArea, int newXofs, int newYofs );
  230. extern void        MOS_popPos( MOSTKP *mosTkP );
  231. extern int        _scnStoVX(int x);
  232. extern int        _scnStoVY(int y);
  233. extern int        _scnVtoSX(int x);
  234. extern int        _scnVtoSY(int y);
  235.  
  236. /*    "kyb.h"        ----------------------------------------------------*/
  237. extern int        kbhit(void);
  238. extern int        getkey( UINT *ec );
  239. extern void        KBF_clear(void);
  240. extern void        KBF_kan_off(void);
  241. extern void        KBF_kan_on(void);
  242. extern int        KBF_kan_getMode(void);
  243. extern void        KBF_kan_setMode(int md);
  244. extern void        KBF_kan_setPos(int x, int y);
  245. extner void        KBF_kan_setStr(char *s);
  246.  
  247. /*    "event.h"    ----------------------------------------------------*/
  248. #ifndef    EVTSBJ_T
  249. #    define    EVTSBJ_T    char
  250. #endif
  251. #ifndef    EVT_T
  252. #    define    EVT_T    char
  253. #endif
  254. extern    void    *EVT_getPtr(EVTSBJ_T *sbj);
  255.  
  256.  
  257. #endif
  258.